<?php
/**
 * Created by PhpStorm.
 * User: cnpscy
 * Date: 2020/7/7
 * Time: 23:00
 * Note: Admins.php
 */

namespace App\Model;

class MonthTable extends BaseModel
{
    const MIN_TABLE       = '2020-07';// 表名最小的月份
    const MONTH_SUB_TABLE = true; // 开启月分表

    /**
     * 设置按月分表
     *
     * @param string $month
     * @param string $model
     */
    public function setMonthTable(string $month = '', $model = ''): void
    {
        $month = empty($month) ? date('Y-m') : $month;

        // 当表名小于最小表名时，设置为空，即可自动处理。
        if ($month < self::MIN_TABLE) {

        } else $this->tableName = (empty($model) ? $this->_tableName : $model->_tableName) . '_' . date('Y_m', strtotime($month));
    }
}